Reasoning Foundation